package com.backend.service;


import com.backend.pojo.domain.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface UserService {
    // 1 查询所有
    List<User> selectAll();

    // 2 根据userId查询
    User selectById(String userId);

    // 3 多条件模糊查询
    List<User> selectByConditionMulti(User user);

    // 4 多条件中选择一个条件查询
    List<User> selectByConditionSingle(User user);

    // 5 增加
    boolean addUser(User user);

    // 6 根据userId修改
    boolean update(User user);

    // 7 根据userId删除一个
    boolean deleteUserById(String userId);

    // 8 根据int[] userIds删除多个
    boolean deleteManyUserByIds(@Param("userIds") String[] userIds);
}
